/**
 * <p>Title: ConcreteBuilder.java>
 * <p>Description: 设计模式-建造者模式：具体建造者
 * <p>Company: YSS
 * @author yangsongsong
 * @date 2019年1月9日
 */
package com.yss.builder;

public class ConcreteBuilder implements Builder {

	private Product mProduct = new Product();

	/*
	 * 设置姓名
	 * 
	 * @see com.yss.builder.Builder#buildName()
	 */
	@Override
	public void buildName() {
		mProduct.setName("张三");
	}

	/*
	 * 设置性别
	 * 
	 * @see com.yss.builder.Builder#buildSex()
	 */
	@Override
	public void buildSex() {
		mProduct.setSex("保密");
	}

	/*
	 * 设置年龄
	 * 
	 * @see com.yss.builder.Builder#buildAge()
	 */
	@Override
	public void buildAge() {
		mProduct.setAge(22);
	}

	/*
	 * 设置地址
	 * 
	 * @see com.yss.builder.Builder#buildAddress()
	 */
	@Override
	public void buildAddress() {
		mProduct.setAddress("中国北京中关村");
	}

	/*
	 * 返回构建的产品
	 * 
	 * @see com.yss.builder.Builder#resultProduct()
	 */
	@Override
	public Product resultProduct() {
		return mProduct;
	}

}
